"""
@Author    : ghenyar
@Time      : 2025/6/24 16:24
@File      : agreement
@Desc      : 
"""
from app.enum.base_enum import BaseStrEnum,BaseIntEnum

class AgreementType(BaseStrEnum):
    """
    协议类型
    使用字符串枚举，值在数据库中可读性好，也方便后端直接引用。
    """
    USER_AGREEMENT = ("user_agreement", "用户协议")
    PRIVACY_POLICY = ("privacy_policy", "隐私政策")
    TERMS_OF_SERVICE = ("terms_of_service", "服务条款")
    COOKIE_POLICY = ("cookie_policy", "Cookie政策")


class AgreementStatus(BaseIntEnum):
    """协议状态"""
    DRAFT = (0, "草稿")         # 内部审核中，不对外显示
    PUBLISHED = (1, "已发布")    # 当前对用户生效的版本
    ARCHIVED = (2, "已归档")     # 历史版本，不再生效但保留记录